<?php

class Usuarios_Model_MensajeDoctrineDao implements Usuarios_Model_IMensajeDao {

    public function getEntityManager() {
        if (Zend_Registry::isRegistered('em')) {
            return Zend_Registry::get('em');
        }
        return null;
    }

    public function obtenerTodos() {
        return $this->getEntityManager()
        ->createQuery('select m from Usuarios_Model_Mensaje m')
        ->getResult();

    }

    public function obtenerPorId($id) {
        return $this->getEntityManager()->find('Usuarios_Model_Mensaje',$id);
    }

    public function guardar(Usuarios_Model_Mensaje $mensaje) {
       $this->getEntityManager()->persist($mensaje);
       $this->getEntityManager()->flush();
    }

    public function eliminar(Usuarios_Model_Mensaje $mensaje) {
        $this->getEntityManager()->remove($mensaje);
        $this->getEntityManager()->flush();
    }

}

